1
Структура исходного кода и жизненный цикл выполнения
AI035Lesson 12
00:00

Скрипт на языке Руби — это не просто последовательность команд; это структурированная анатомия, которая превращается из статического файла в активный процесс. Этот жизненный цикл управляется интерпретатором который анализирует ровно три типа выражений: литералами (фиксированные значения), переменными ссылками, и вызовами методов.

1. Синтаксическая основа

Язык Руби зарезервировал определённые ключевые слова — они указаны в Таблице 22.3 (например, alias, class, yield) — которые служат костяком языка. Их нельзя использовать как идентификаторы, что обеспечивает правильное различение логики и данных при парсинге.

ЗОНА 1: Заголовок (RUBY_VERSION, RUBY_PLATFORM)ЗОНА 2: Тело (зарезервированные слова, если __FILE__ == $0)Литералы, переменные ссылки, вызовы методовЗОНА 3: Футер (__END__ → DATA)

2. Контрольный пункт выполнения

Критический паттерн для модульного проектирования — это if __FILE__ == $0. Он определяет, является ли файл точкой входа (основным скриптом) или загружается как библиотека. Используя __FILE__ и __LINE__, программа сохраняет самосознание в рамках файловой системы.

3. Встроенные данные

Тег __END__ служит физическим маркером завершения. Интерпретатор игнорирует всё, что следует за ним, но предоставляет данные через объект DATA IO, что позволяет создавать самодостаточные конфигурации или шаблоны.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>